package com.winchain.chainbill.bill.biz.send.service;

import com.winchain.chainbill.bill.base.po.CbDct;
import com.winchain.chainbill.bill.base.po.CbRec;
import com.winchain.chainbill.bill.base.po.CbRpur;
import com.winchain.chainbill.bill.base.po.CbSnd;
import com.winchain.chainbill.bill.base.po.CbStats;
import com.winchain.chainbill.bill.base.po.CbXfe;
import com.winchain.chainbill.bill.biz.Bill;
import com.winchain.chainbill.bill.biz.transfer.vo.BillXfe;
import java.util.List;

public abstract interface BillService {
	public abstract void init(CbRec paramCbRec, CbStats paramCbStats, CbSnd paramCbSnd);

	public abstract String getBillCode(String paramString1, String paramString2);

	public abstract List<BillXfe> init(CbRec paramCbRec, CbXfe... paramVarArgs);

	public abstract List<Bill<CbDct>> init(CbRec paramCbRec, CbDct... paramVarArgs);

	public abstract Bill<CbRpur> init(CbRec paramCbRec, CbDct paramCbDct, CbRpur paramCbRpur);
}
